package com.itheima.homework;

import java.util.Random;

public class Test08 {
    /*
    【编号：810】 在登录注册页面中，除了用户名和密码外，通常也会包含验证码。
    验证码是用来区分用户是计算机还是人，防止恶意破解密码、刷票、灌水等行为。
    请查看Random、StringBuilder相关API，定义方法，获取一个包含4个字符的验证码，每一位字符是随机选择的字母和数字，可包含a-z,A-Z,0-9。
    例如：
    7Kt5
     */
    public static void main(String[] args) {

        testNum();
        System.out.println();
        String code = code();
        System.out.println(code);
    }

    public static void testNum() {
        String s = "a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,F,G," +
                "H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z,0,1,2,3,4,5,6,7,8,9";
        String[] s1 = s.split(",");
        Random r = new Random();
        for (int i = 0; i < 4; i++) {
            int index = r.nextInt(s1.length);
            String num = s1[index];
            System.out.print(num);
        }
    }
    public static String code(){
        String s = "qwertyuiopasdfghjklzxcvbnmQWERTYUIOPASDFGHJKLZXCVBNM0123456789";
        StringBuilder sb = new StringBuilder();
        Random r = new Random();
        for (int i = 0; i < 4; i++) {
            int index = r.nextInt(s.length());
            char c = s.charAt(index);
            sb.append(c);
        }
        return sb.toString();
    }
}
